#ifndef __WORK_QUE_H__
#define __WORK_QUE_H__
#include "head.h"
//客户端socket描述符链表结构体
typedef struct tag_node{
    int newfd;
    //int sockfd;//结构体的优势就体现在此，你可以很容易的添加一些之前没有考虑到的参数。。加错了@......
    char username[64];
    char homepath[256];//用于保存存储用户文件的文件夹的路径
    int pathcode[36];//存储用户路径的code值
    int level;//记录当前用户所在目录的级数，0表示在根目录
    struct tag_node*pnext;
}node_t,*pnode_t;
//描述请求队列的结构体
typedef struct{
    pnode_t qhead,qtail;
    int qcapacity;//服务器的处理能力，由测试得
    int qsize;//当前队列的大小
    pthread_mutex_t q_mutex;
}que_t,*pque_t;
//初始化队列
int que_init(pque_t,int);
//把结点放入队列里
int que_set(pque_t,pnode_t);
//从队列中拿结点,取任务
int que_get(pque_t,pnode_t*);
#endif
